/**
 * @ClassName ExerciseTest
 * @Description 习题测试
 * @Author 李明忠
 * @Date 2025/5/13 15:15
 * @Version 1.0
 */
@SuppressWarnings("all")
public class ExerciseTest {
    /**
     * 打印1-100之间的素数：优化2
     * @param args
     */
    public static void main(String[] args) {
        for (int i = 2; i <= 100; i++) {
            int j = 2;
            for ( ; j <= Math.sqrt(i); j++) {
                if (i % j == 0){
                    break;
                }
            }
            if (j > Math.sqrt(i)){
                System.out.print(i + " ");
            }
        }
    }
    /**
     * 打印1-100之间的素数：优化1
     * @param args
     */
    public static void main2(String[] args) {
        for (int i = 2; i <= 100; i++) {
            int j = 2;
            for ( ; j <= i / 2; j++) {
                if (i % j == 0){
                    break;
                }
            }
            if (j > i / 2){
                System.out.print(i + " ");
            }
        }
    }
    /**
     * 打印1-100之间的所有素数:方法一
     * @param args
     */
    public static void main1(String[] args) {
        for (int i = 2; i <= 100; i++) {
            int j = 2;
            for (; j <= i - 1; j++) {
                if (i % j == 0){
                    break;
                }
            }
            if (j > i - 1){
                System.out.print(i + " ");
            }
        }
    }
}
